package cn.tedu.innerclass;
/**本类用于测试成员内部类被private修饰*/
public class TestInner2 {
    public static void main(String[] args) {
//        Outer2.Inner2 oi2 = new Outer2().new Inner2();
//        oi2.eat();
        /**如果Inner2被private修饰，无法直接在外部创建其对象怎么办？
         * 提供外部类的公共方法，间接访问私有内部类的资源*/
        new Outer2().getInner2Eat();
    }
}
class Outer2{
    private class Inner2{
        public void eat(){
            System.out.println("内部类的eat()");
        }
    }
    //提供外部类公共的方法
    public void getInner2Eat(){
        Inner2 in = new Inner2();
        in.eat();
    }
}
